﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Farmacia.Entities;
using Farmacia.DataAccess;
using Microsoft.Practices.Unity;

namespace Farmacia.BussinessLogic
{
    public class ProveedorBL:iProveedorBL
    {
       [Dependency]
       public iProveedorDAO proveedorDAO { get; set; }

      /*  iProveedorDAO proveedorDAO;*/

     /*   public ProveedorBL(){

            proveedorDAO = new ProveedorDAO();

        }*/
               
        public List<Proveedor> GetAllFromProveedor()
        {
            return proveedorDAO.GetAllFromProveedor();
        }

        public void RegistrarProveedor(Proveedor proveedor)
        {
            proveedorDAO.RegistrarProveedor(proveedor);
        }

        public void DeleteProveedor(Int32 id)
        {
            try
            {
                proveedorDAO.DeleteProveedor(id);
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }

        public Proveedor GetFromProveedorById(Int32 id)
        {
            return proveedorDAO.GetFromProveedorById(id);
        }
        
        public List<Proveedor> GetFromProveedorByRuc(string ruc)
        {
            return proveedorDAO.GetFromProveedorByRuc(ruc);
        }
    }
}

